package chapter04.demo2;

/**
 * 1.super关键字
 * 2.final关键字
 */
class Hero{
    int hp;
    public void reHp(){
        this.hp=this.hp+2;//每次调用恢复2点血
        System.out.println("j基础回血2/5 ");
    }
    //final最终 子类可以使用 但是不可以修改
    final void goHome(){
        System.out.println("按B原地等10秒");
    }

}
class Warrior extends Hero{
    public void reHp(){
        // 当需要使用父类时
        // z战士回血机制是 基础的基础上 增加战士回血
        // 使用super调用父类方法
        super.reHp();//super特指父类
        this.hp=this.hp+5;
        System.out.println("战士回血5%");
    }
    void  gohome(){
        System.out.println("按b,原地等待4秒");
    }
}
class Archer extends Hero{ }
public class demo2{
    public static void main(String[] args){
        System.out.println("查看射手回血机制");
        Archer archer = new Archer();
        archer.reHp();
        System.out.println("查看战士回血机制");
        Warrior warrior=new Warrior();
        warrior.reHp();
        warrior.goHome();
    }

}}